package com.qf.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 演示一下 HttpServletRequest
 */
@RestController
@RequestMapping("/demo")
public class RequestDemoController {

    /**
     * 演示原始的响应对象的作用
     * @param response
     * @return
     */
    @RequestMapping("/test2")
    public void test2(HttpServletResponse response) throws IOException {
        // 设置响应体中的字符串所采用的字符编码方式
        response.setContentType("text/html;charset=utf-8");
        // 可以添加响应头
        response.addHeader("token","123456");
        // 向浏览器响应数据
        response.getWriter().println("你好世界");



    }


    /**
     * 如何获取 原始的 请求对象
     * 只要在方法参数中声明即可
     * @param request
     * @return
     */
    @RequestMapping("/test1")
    public String test1(HttpServletRequest request){

        // request对象中的主要方法
        String method = request.getMethod(); // 获取请求是get还是post
        System.out.println(method);

        String url = request.getRequestURL().toString(); // url
        System.out.println(url);

        String name = request.getParameter("name");  // 请求中的参数
        System.out.println(name);

        String token = request.getHeader("token");  // 请求头
        System.out.println(token);

        return "ok";
    }

}
